package io;

import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;

public class CopyFileDemo1 {
    public static void main(String[] args) throws IOException {
        //1.确定要复制的文件
        //1.1确定要读的文件
        File f1=new File("d:\\new.jpg");
        //1.2确定要写的文件
        File f2=new File("d:\\newcopy.jpg");
        //2.构建文件输入流对象、文件输出流对象
        //2.1构建文件输入流对象，并确定要读取文件
        FileInputStream fis = new FileInputStream(f1);
        //2.2构建文件输出流对象，确定数据要写出到哪个文件
        FileOutputStream fos = new FileOutputStream(f2);
        //3.读写文件
        byte[] buf = new byte[1024];
        int len=-1;
        //读取数据，将数据读取到字节数组，当读到的内容长度为-1时，表示已经读到文件尾
        while((len=fis.read(buf))!=-1){
            //将读取的内容(字节数组中的内容)写入到输出流对象对应的文件中
            fos.write(buf, 0, len);
        }
        System.out.println("copy pk");
        //
        fis.close();
        fos.close();
    }
}
